﻿// ***********************************************************************
// Assembly         : YERIL_PI_INT
// Author           : Diego Bonilla
// Created          : 03-02-2014
//
// Last Modified By : Diego Bonilla
// Last Modified On : 03-02-2014
// ***********************************************************************
// <copyright file="DashBoard.aspx.cs" company="Development Solutions CR">
//     Copyright (c) Development Solutions CR. All rights reserved.
// </copyright>
// <summary></summary>
// ***********************************************************************
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

/// <summary>
/// The Login namespace.
/// </summary>
namespace YERIL_PI_INT.PaginasWebs.Modulos.Login
{
    /// <summary>
    /// Class DashBoard.
    /// </summary>
    public partial class DashBoard : System.Web.UI.Page
    {
        /// <summary>
        /// The URL contenido
        /// </summary>
        public string UrlContenido = "";
        public static string texto_mantenimientos = "";
        /// <summary>
        /// The usu_nombre
        /// </summary>
        public static string usu_nombre = "";
        /// <summary>
        /// The usu_puesto
        /// </summary>
        public static int usu_puesto =0;
        /// <summary>
        /// The usu_codusuario
        /// </summary>
        public static int usu_codusuario = 0;
        /// <summary>
        /// Handles the Load event of the Page control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (Request.QueryString["codigo_usuario"] != null && Request.QueryString["puesto"] != null)
                {
                    usu_codusuario = Convert.ToInt32(Request.QueryString["codigo_usuario"]);
                    usu_puesto = Convert.ToInt32(Request.QueryString["puesto"]);
                }
                if (!IsPostBack)
                {   lectura_permisos();
                    UrlContenido = "GridProyectos.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;
                }
            }
            catch (Exception)
            {
                
                throw;
            } 
        }

        private List<WSGestion.MOD_Puesto_Permiso> listaPermisos()
        {

            WSGestion.WSGestion wsgest = new WSGestion.WSGestion();
            wsgest.Url = ConfigurationManager.AppSettings.Get("dirWs");
            List<WSGestion.MOD_Puesto_Permiso> listaPermisos = wsgest.SEL_Puesto_Permiso_By_ID(usu_puesto).ToList();
            return listaPermisos;

        }

        private void lectura_permisos()
        {
            for (int i = 0; i < listaPermisos().Count; i++)
            {
                if (listaPermisos()[i].PUEPER_nombre_modulo == "Catalogos")
                {
                    texto_mantenimientos = "Mantenimientos";
                }

                
            }
        }

        /// <summary>
        /// Handles the Click event of the lkbInicio control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void lkbInicio_Click(object sender, EventArgs e)
        {
            UrlContenido = "GridProyectos.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;
        }

        /// <summary>
        /// Handles the Click event of the lkbUsuarios control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void lkbUsuarios_Click(object sender, EventArgs e)
        {
            UrlContenido = "GridUsuarios.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;
        }

        /// <summary>
        /// Handles the Click event of the lkbClientes control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void lkbClientes_Click(object sender, EventArgs e)
        {
            UrlContenido = "GridCliente.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;
        }

        /// <summary>
        /// Handles the Click event of the lkbProveedores control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void lkbProveedores_Click(object sender, EventArgs e)
        {
            UrlContenido = "GridProveedores.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;
        }

        /// <summary>
        /// Handles the Click event of the lknPuesto control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void lknPuesto_Click(object sender, EventArgs e)
        {
            UrlContenido = "GridPuestos.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;
        }

        /// <summary>
        /// Handles the Click event of the lkbMaterial control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void lkbMaterial_Click(object sender, EventArgs e)
        {
            UrlContenido = "GridMateriales.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;
        }

        /// <summary>
        /// Handles the Click event of the lkbUnidad control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void lkbUnidad_Click(object sender, EventArgs e)
        {
            UrlContenido = "GridUnidadMedida.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;
        }

        /// <summary>
        /// Handles the Click event of the lkbEstadoCliente control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void lkbEstadoCliente_Click(object sender, EventArgs e)
        {
            UrlContenido = "GridEstadoCliente.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;
        }

        /// <summary>
        /// Handles the Click event of the lkbEstadoOrden control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void lkbEstadoOrden_Click(object sender, EventArgs e)
        {
            UrlContenido = "GridEstadoOrden.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;
        }

        /// <summary>
        /// Handles the Click event of the lkbEstadoProveedor control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void lkbEstadoProveedor_Click(object sender, EventArgs e)
        {
            UrlContenido = "GridEstadoProveedor.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;
        }

        /// <summary>
        /// Handles the Click event of the lkbEstadoUsuario control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void lkbEstadoUsuario_Click(object sender, EventArgs e)
        {
            UrlContenido = "GridEstadoUsuario.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;
        }

        /// <summary>
        /// Handles the Click event of the lkbEstadoProyecto control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void lkbEstadoProyecto_Click(object sender, EventArgs e)
        {
            UrlContenido = "GridEstadoProyecto.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;
        }

        /// <summary>
        /// Handles the Click event of the lkbEstructuras control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void lkbEstructuras_Click(object sender, EventArgs e)
        {
            UrlContenido = "GridEstructuras.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;
        }

        /// <summary>
        /// Handles the Click event of the lkbSubEstructuras control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void lkbSubEstructuras_Click(object sender, EventArgs e)
        {
            UrlContenido = "GridSubEstructura.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;
        }

        /// <summary>
        /// Handles the Click event of the lkbSubTipoEstructura control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void lkbSubTipoEstructura_Click(object sender, EventArgs e)
        {
            UrlContenido = "GridSubTipoEstructura.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;

        }

        /// <summary>
        /// Handles the Click event of the lkbOrdenamientoEstructural control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void lkbOrdenamientoEstructural_Click(object sender, EventArgs e)
        {
            UrlContenido = "OrdenamientoEstructural.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;
        }

        /// <summary>
        /// Handles the Click event of the lkbTipoCliente control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void lkbTipoCliente_Click(object sender, EventArgs e)
        {
            UrlContenido = "GridTipoClente.aspx"+"?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;
        }

    

        /// <summary>
        /// Handles the Click event of the lkbPermisos control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void lkbPermisos_Click(object sender, EventArgs e)
        {
            UrlContenido = "PerfilPermiso.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto; ;
        }

        /// <summary>
        /// Handles the Click event of the lkbMaterialNoEst control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void lkbMaterialNoEst_Click(object sender, EventArgs e)
        {
            UrlContenido = "GridMaterialNoEstructural.aspx" + "?codigo_usuario=" + usu_codusuario + "&puesto=" + usu_puesto;
        }

        protected void lkbReportes_Click(object sender, EventArgs e)
        {
            UrlContenido = "I_REPT_TOT_PROY_BY_CLIENTE.aspx";
        }
    }
}